import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 建筑物信息信息 */
export interface Building {
          buildingId: number; // 建筑物ID
          schoolId?: number; // 学校ID
          buildingName?: string; // 建筑物名称
          buildingCode?: string; // 建筑物编码
          buildingType?: string; // 建筑类型（教学楼/实验楼/办公楼/宿舍楼）
          floorCount?: number; // 楼层数
          address: string; // 具体位置
          managerId: number; // 管理员ID
          description: string; // 建筑描述
          status?: number; // 状态（0正常 1维修 2停用）
  }

// 建筑物信息 API
export const BuildingApi = {
  // 查询建筑物信息分页
  getBuildingPage: async (params: any) => {
    return await request.get({ url: `/ao/building/page`, params })
  },

  // 查询建筑物信息详情
  getBuilding: async (id: number) => {
    return await request.get({ url: `/ao/building/get?id=` + id })
  },

  // 新增建筑物信息
  createBuilding: async (data: Building) => {
    return await request.post({ url: `/ao/building/create`, data })
  },

  // 修改建筑物信息
  updateBuilding: async (data: Building) => {
    return await request.put({ url: `/ao/building/update`, data })
  },

  // 删除建筑物信息
  deleteBuilding: async (id: number) => {
    return await request.delete({ url: `/ao/building/delete?id=` + id })
  },

  /** 批量删除建筑物信息 */
  deleteBuildingList: async (ids: number[]) => {
    return await request.delete({ url: `/ao/building/delete-list?ids=${ids.join(',')}` })
  },

  // 导出建筑物信息 Excel
  exportBuilding: async (params) => {
    return await request.download({ url: `/ao/building/export-excel`, params })
  },
}